import axios from "axios"
import store from '../store'
import { ElLoading } from 'element-plus';
const  BASEURL=process.env.NODE_ENV === 'production' ? '':'';
//创建axios实例
const server =axios.create({
    baseURL: '', // api 的 base_url
    withCredentials: true, //允许后台的cookie传递到前端
    timeout: 10000 // 请求超时时间
})
// 请求计数器
var requestNum = 0;
var loading = null;
//页面加载loading函数
const startLoading =()=>{
    const options={
        lock:true,
        text:"加载中...",
        background:'rgba(0,0,0,0.7)'
    }
    loading =ElLoading.service(options);
}
const endLoading=()=>{
    loading.close();
}
//请求拦截
server.interceptors.request.use(config=>{
    console.log("开始拦截");
    //加载开始lodaing
    startLoading();
     return config;
})

//响应拦截
server.interceptors.response.use(response=>{
    console.log("响应拦截")
    //结束loading
    endLoading();
    return response;
}),error=>{
    //结束loading
    endLoading();
    return Promise.reject(error);
}

/**
 *  使用export default时不能同时存在多个default
 *  文件 import不需要{}
 */
export default server;
